<?php

function getFilesFromDir($dir) {

    $files = array();
    if ($handle = opendir($dir))
    {
        
        while (false !== ($file = readdir($handle)))
        {
            if ($file != "." && $file != "..")
            {
                if(is_dir($dir.'/'.$file))
                {
                    $dir2 = $dir.'/'.$file;
                    $files[] = getFilesFromDir($dir2);
                }
                else
                {
                    $fileName = $dir.'/'.$file;
                    if(preg_match('/\.php$/', $fileName, $matches))
                    {
                        $handleF = @fopen($fileName, "r");
                        if ($handleF) {
                            while (($buffer = fgets($handleF, 4096)) !== false) {
                                if(preg_match('/^\s*class\s+(?P<name>\w+)/', $buffer, $matches))
                                {
                                    echo "'{$matches['name']}' => '{$fileName}',\n";
                                }
                            }
                            fclose($handleF);
                        }
                       # echo($fileName. "\n");
                    }
                }
            }
        }
        closedir($handle);
    }
}


echo("\$classes = array( \n");

getFilesFromDir("../..");

echo(");\n");

?>
